<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 数组扁平化 
        // 多维数组 变成 一维数组的过程 
        // 原始数组  [1,2,[3,4,[5,6,[7,8,[9]]]]]
        // 目标: [1,2,3,4,5,6,7,8,9]

        const origin =  [1,2,[3,4,[5,6,[7,8,[9]]]]];
        const target = [];

        // function flat(origin,target){
        //     for(let i=0;i<origin.length;i++){
        //         if(origin[i].constructor == Array){
        //             flat(origin[i],target)
        //         }
        //         else{
        //             target.push(origin[i]);
        //         }
        //     }
        // }

        // flat(origin,target);

        // console.log(origin,target);


        // es6 新增    提供了一个数组扁平化的方法 

        // 数组.flat(多少层)
        // 0 -1 5e5 Infinity正无穷 -Infinity 负无穷 
        
        // var res = origin.flat(Infinity)
        //     console.log(res);


        
    </script>
</body>
</html>